#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
using namespace std;
const int N = 1e5 + 10;
int son[N][20], idx;
int cnt[N];

void get(char str[])
{
	int p = 0;
	for (int i = 0; i < strlen(str); i++) {
		char s = str[i];
		if (!son[p][s]) {
			son[p][s] = ++idx;
		}
		cnt[p]++;
		p = son[p][s];
	}
}

int find(char str[])
{
	int p = 0;
	for (int i = 0; i < strlen(str); i++) {
		char s = str[i];
		if (!son[p][s]) {
			return 0;
		}
		p = son[p][s];
	}
	return cnt[p];
}
int main()
{
	int n, m;
	scanf("%d", &n);
	while (n--) {
		char a[26];
		scanf("%s", a);
		get(a);
	}
	scanf("%d", &m);
	while (m--) {
		char a[25];
		scanf("%s", a);
		cout << find(a) << endl;
	}
	return 0;
}